//package com.ycrlkj.android.modulespublic.common.net.fast2converter;
//
//import com.alibaba.fastjson.serializer.SerializeConfig;
//
//import java.lang.annotation.Annotation;
//import java.lang.reflect.Type;
//
//import okhttp3.RequestBody;
//import okhttp3.ResponseBody;
//import retrofit2.Converter;
//import retrofit2.Retrofit;
//
//public final class FastJsonConverterFactory extends Converter.Factory {
//
//    private final SerializeConfig serializeConfig;
//
//    public static FastJsonConverterFactory create() {
//        return new FastJsonConverterFactory(SerializeConfig.getGlobalInstance());
//    }
//
//    public static FastJsonConverterFactory create(SerializeConfig serializeConfig) {
//        return new FastJsonConverterFactory(serializeConfig);
//    }
//
//    private FastJsonConverterFactory(SerializeConfig serializeConfig) {
//        if (serializeConfig == null)
//            throw new NullPointerException("mapper == null");
//        this.serializeConfig = serializeConfig;
//    }
//
//    /**
//     * 重写responseBodyConverter，该方法用来转换发送给服务器的body数据
//     */
//    @Override
//    public Converter<?, RequestBody> requestBodyConverter(Type type, Annotation[] parameterAnnotations, Annotation[] methodAnnotations, Retrofit retrofit) {
//        return new FastJsonRequestBodyConverter<>(serializeConfig);
//    }
//
//    /**
//     * 重写responseBodyConverter，该方法用来解析服务器返回的body数据
//     */
//    @Override
//    public Converter<ResponseBody, ?> responseBodyConverter(Type type, Annotation[] annotations, Retrofit retrofit) {
//        return new FastJsonResponseConverter<>(type);
//    }
//
//}